详解Kubernetes中的资源限制原理

您所在的位置:网站首页 kubernetes 原理详解 详解Kubernetes中的资源限制原理

详解Kubernetes中的资源限制原理

2023-07-26 09:05| 来源: 网络整理| 查看: 265

1 Kubernetes对资源的限制

在Kubernetes中,对资源(CPU、内存等)的限制,需要定义在yaml中,以Deployment举例:

apiVersion: v1 kind: Pod metadata: name: cpu-overload namespace: test spec: containers: - name: cpu-overload image: stress/stress:latest resources: limits: cpu: "2" memory: 1000Mi requests: cpu: "1" memory: 500Mi command: ["stress"] args: ["-c", "2"]

其中,CPU 有2个限制:

requests:相对限制,是容器的最低申请资源,这个限制是相对的,无法做到绝对严格。 limits:绝对限制,这个是限制的绝对的,不可能超越。

本例中,对容器cpu-overload的 CPU 的限制,是,申请1个核的运算资源,最多可以使用2个核。

这里需要特别说明一点,所谓的最多2个核,其实是均摊的,如果这个容器真的触发了计算瓶颈,在docker中看,CPU使用率是200%,但在宿主机去看,其实并非是将2个核占满了,而是将压力分摊到了多个CPU的核上。

对Kubernetes来说,只能做到限制容器资源



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3